Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.3.28
|
Leadtools.Dicom.Common.Anonymization Namespace > MacroProcessor<T> Class : Macros Property |
public Dictionary<string,MacroSubsitutionDelegate<T>> Macros {get; set;}
'Declaration
Public Property Macros As Dictionary(Of String,MacroSubsitutionDelegate(Of T))
'Usage
Dim instance As MacroProcessor(Of T) Dim value As Dictionary(Of String,MacroSubsitutionDelegate(Of T)) instance.Macros = value value = instance.Macros
public: property Dictionary<String^,MacroSubsitutionDelegate<T^>^>^ Macros { Dictionary<String^,MacroSubsitutionDelegate<T^>^>^ get(); void set ( Dictionary<String^,MacroSubsitutionDelegate<T^>^>^ value); }
This example adds two macros to the macro processor and process a string.
Imports Leadtools.Dicom.Common.Anonymization <TestMethod()> _ Public Sub MacroProcessorSample() Dim processor As New MacroProcessor(Of Object)() ' ' add two macros to the macro processor ' processor.Macros.Add("current_date", New MacroSubsitutionDelegate(Of Object)(AddressOf CurrentDateMacro)) processor.Macros.Add("current_time", New MacroSubsitutionDelegate(Of Object)(AddressOf CurrentTimeMacro)) ' ' Process a macro string ' Console.WriteLine(processor.Process(processor, "${current_date} ==> ${current_time}")) End Sub Private Function CurrentDateMacro(ByVal userData As Object, ByVal name As String, ByVal ParamArray parameters As Object()) As String Return DateTime.Now.ToShortDateString() End Function Private Function CurrentTimeMacro(ByVal userData As Object, ByVal name As String, ByVal ParamArray parameters As Object()) As String Return DateTime.Now.ToShortTimeString() End Function
using Leadtools.Dicom.Common.Anonymization; [TestMethod] public void MacroProcessorSample() { MacroProcessor<object> processor = new MacroProcessor<object>(); // // add two macros to the macro processor // processor.Macros.Add("current_date", new MacroSubsitutionDelegate<object>(CurrentDateMacro)); processor.Macros.Add("current_time", new MacroSubsitutionDelegate<object>(CurrentTimeMacro)); // // Process a macro string // Console.WriteLine(processor.Process(processor, "${current_date} ==> ${current_time}")); } private string CurrentDateMacro(object userData, string name, params object[] parameters) { return DateTime.Now.ToShortDateString(); } private string CurrentTimeMacro(object userData, string name, params object[] parameters) { return DateTime.Now.ToShortTimeString(); }